import router from "@/router/index";
import {getToken} from "@/assets/utils/token";
import {useUserStore} from "@/stores/user";
import { createDiscreteApi} from 'naive-ui'
const {loadingBar} = createDiscreteApi(['loadingBar'])


router.beforeEach((to, from, next) => {
  // console.log("这是拦截",to, from);
    // loadingBar.start()
    // console.log('Token',getToken());
    if (getToken()) {
      // console.log('11111111');
      next();
    } else{
      // console.log('22222222222');
      // if (to.path === '/login') {
      //   const userStore = useUserStore();
      //   let data = userStore.getUserInfo()
      //   console.log('',data);
        
      // }
      to.path === '/login' ?  next() : next('/login');

    }
    // setTimeout(()=>{
      //   loadingBar.finish()
      //   //  router.replace('/login')
      // },3000)
      // router.replace('/login')
      // next(`/login?redirect=${to.fullPath}`)
      // next();
    // if (getToken()) {
    //   // 用户状态
    //   const userStore = useUserStore();
    //   if (userStore.purview.length <= 0) { // 权限标识为空
    //     // 获得用户信息/权限标识
    //     // await userStore.getUserInfo()
    //     //   .then(() => {
    //     //     routeIdentification(to.meta.mark as string, next);
    //     //   })
    //     //   .catch(() =>
    //     //     userStore.logOutSafely()
    //     //       .then(() =>
    //     //         next(`/login?redirect=${to.fullPath}`)));
    //   } else { // 存在权限标识
    //     routeIdentification(to.meta.mark as string, next);
    //   }
    // } else if (!to.meta.notLogIn) {
    //   next(`/login?redirect=${to.fullPath}`);
    // } else {
    //   next();
    // }
    // next();




/** 验证用户是否登录 **/
// router.beforeEach((to,from,next) => {
//   if(to.matched.some( m => m.meta.auth)) {
//       // console.log("先判断是否登录");
//       if(to.name=='Login'){
//           next();
//       }else{
//         if(localStorage.getItem('token')){

//         // //访问服务器缓存数据，判断当前token是否失效
//         //   Vue.http.get("http:xxxx/Login/UserIsLogin?token="+localStorage.getItem('token')+"&url="+to.name,{withCredentials: true}).then(response => response.json()).then(num => {
//         //           // console.log('是否登录',num);
//         //           if(num.code==1001){
//         //               next();
//         //           }else{
//         //               alert('您的token已超时，请重新登录');
//         //               next('/Login');
//         //           }
//         //   })
//         }else{
//           next('/Login');
//         }

//       }
// 　} else {
//       console.log("请先登录");
//       next()
//   }
// })






  });

  // 设置后置路由守卫
router.afterEach((to,from,next)=>{
  console.log('后',to,from);
  
    // 路由中导入-结束
    // loadingBar.finish()
    // next("/login")
});

